package com.han.yrpc.demo.provider;

import com.han.yrpc.core.provider.YrpcProvider;
import com.han.yrpc.demo.api.person.Person;
import com.han.yrpc.demo.api.person.PersonApi;

import java.util.List;

@YrpcProvider
public class PersonApiImpl implements PersonApi {

    @Override
    public List<Person> persons() {
        return List.of(
                Person.builder().id(1).name("宝强").age(11).email("").phone("").build(),
                Person.builder().id(2).name("乃亮").age(12).email("").phone("").build(),
                Person.builder().id(3).name("力宏").age(13).email("").phone("").build(),
                Person.builder().id(4).name("羽凡").age(14).email("").phone("").build());
    }

    @Override
    public Person getPersonById(Integer id) {
        switch (id) {
            case 1:
                return Person.builder().id(1).name("宝强").age(10).email("").phone("").build();
            case 2:
                return Person.builder().id(1).name("乃亮").age(11).email("").phone("").build();
            case 3:
                return Person.builder().id(1).name("力宏").age(12).email("").phone("").build();
            case 4:
                return Person.builder().id(1).name("羽凡").age(13).email("").phone("").build();
            default:
                return null; // 404
        }
    }
}
